/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.ArrayList;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author martin
 */
public class Arbol_huffmanTest {

    public Arbol_huffmanTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    /**
     * Test of Generar_arbol method, of class Arbol_huffman.
     */
    @Test
    public void testGenerar_arbol() {
        System.out.println("Generar_arbol");
        Lista_ordenada lista1 = new Lista_ordenada();

        lista1.Agregar_a_lista(new Simbolo("A",1));
        lista1.Agregar_a_lista(new Simbolo("B",2));
        lista1.Agregar_a_lista(new Simbolo("C",3));

        Arbol_huffman instance = new Arbol_huffman();

        instance.Generar_arbol(lista1);

        assertEquals("CBA",instance.padre.getNombre());
    }

    /**
     * Test of Se_encuentra_en method, of class Arbol_huffman.
     */
    @Test
    public void testSe_encuentra_en() {
        System.out.println("Se_encuentra_en");
        String comparacion = "A";
        Nodo hijo = new Nodo("DCSDFJADF");
        Arbol_huffman instance = new Arbol_huffman();
        boolean expResult = true;
        boolean result = instance.Se_encuentra_en(comparacion, hijo);
        assertEquals(expResult, result);
    }

    /**
     * Test of Obtener_valor method, of class Arbol_huffman.
     */
    @Test
    public void testObtener_valor() {
        System.out.println("Obtener_valor");
        
        Lista_ordenada lista1 = new Lista_ordenada();

        lista1.Agregar_a_lista(new Simbolo("A",1));
        lista1.Agregar_a_lista(new Simbolo("B",2));
        lista1.Agregar_a_lista(new Simbolo("C",3));

        Arbol_huffman instance = new Arbol_huffman();

        instance.Generar_arbol(lista1);

        assertEquals("11",instance.Obtener_valor("A"));
    }

}